package org.csu.onlineedubackend.service;

import org.csu.onlineedubackend.dto.OAuthUserInfoDTO;

import java.util.Map;

/**
 * OAuth第三方登录服务接口
 */
public interface OAuthService {
    
    /**
     * 获取Gitee的access_token
     * @param code 授权码
     * @return access_token
     */
    String getGiteeAccessToken(String code);
    
    /**
     * 获取Gitee用户信息
     * @param accessToken 授权令牌
     * @return 用户信息
     */
    OAuthUserInfoDTO getGiteeUserInfo(String accessToken);
    
    /**
     * 处理Gitee用户登录或注册
     * @param userInfo 用户信息
     * @return 登录结果
     */
    Map<String, Object> loginOrRegisterGiteeUser(OAuthUserInfoDTO userInfo);
} 